<!--
 * @Description:跟随广告
 * @Author: Sun
 * @Date: 2019-07-01 20:05:50
 * @LastEditors: Sun
 * @LastEditTime: 2019-07-20 22:51:05
 -->
<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<title>跟随广告.html</title>
	<style>
		* {
			margin: 0;
			padding: 0
		}

		img {
			position:absolute;
			left: 0;
			top: 50%;
			margin-top: -150px;
			width: 100px;
			height: 300px;
		}

		#demo {
			width: 1000px;
			margin: 0 auto;
			text-align: center;
		}
	</style>

</head>

<body>
	<img src="./img/2.jpg" alt="" id="pic">
	<div id="demo">
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>
		<p>5秒关闭广告</p>

	</div>
	<script>
		function $(id) {
			return document.getElementById(id);
		}

		function scroll() {
			if (window.pageYOffset != null) { //ie9+
				return {
					left: window.pageXOffset,
					top: window.pageYOffset
				}
			} else if (document.compatMode == "CSS1Compat") { //不是怪异模式浏览器 <!DOCTYPE html>
				return {
					left: document.documentElement.scrollLeft,
					top: document.documentElement.scrollTop
				}
			} else { //怪异模式浏览器
				return {
					left: document.body.scrollLeft,
					top: document.body.scrollTop
				}
			}
		}

		window.onload = function () {
			var pic = $("pic")
			var leader = 0;
			var target = 0;
			var timer = null;
			var top = pic.offsetTop
			window.onscroll = function () {
				target = scroll().top 
				// target = scroll().top + pic.offsetHeight/2
				clearInterval(timer)
				timer = setInterval(() => {
					leader = leader + (target - leader) / 10
					pic.style.top = leader + "px"
				}, 30)
			}


		}
	</script>

</body>

</html>